home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Fixation 1.3 / fastmap.h < prev    next >
Text File  |  1995-10-14  |  674b  |  33 lines

  1. // fastmap.h
  2.  
  3. #include <QDOffscreen.h>
  4.  
  5. /*
  6. **    Definitions
  7. */
  8.  
  9. typedef struct {
  10.     short frames;
  11.     short masked;
  12. } frameData;
  13.  
  14. class Fastmap {
  15. public:
  16.     short width, height;
  17.     Boolean masked;
  18.     
  19.     long *bits;
  20.  
  21.         // constructor/destructor
  22.     Fastmap( GWorldPtr gw, Boolean isMasked, short index = 0, short hsize = 0, short vsize = 0 );
  23.     ~Fastmap( void );
  24.     
  25.     // interface
  26.     void Draw(GWorldPtr destworld, Rect *r);
  27.     void DrawMask(GWorldPtr destworld, Rect *r);
  28.     void Draw8by8(GWorldPtr destworld, Rect *r);
  29. private:
  30.     void Draw8by8Mask(GWorldPtr destworld, Rect *r);
  31. };
  32.  
  33. void LoadFastmaps(short baseID, short num, frameData *frameCounts, Rect *blockrect, Fastmap **bpix, short maxFrames);